const db = require('../db/index')


exports.getCates = (req, res) => {
    // res.send('ok')
    // asc 从小到大排序  dsec从大到小排序
    const sql = 'select * from ev_acticle_cate where is_delete=0 order by id asc'
    db.query(sql, (err, results) => {
        if (err) return res.cc(err)
        res.send({
            status: 0,
            msg: '获取文章分类数据成功',
            data: results,
        })
    })
}

exports.addCates = (req, res) => {
    // res.send('ok')
    const sql = 'select * from ev_acticle_cate where name=? or alias=?'
    const userinfo = req.body
    db.query(sql, [userinfo.name, userinfo.alias], (err, results) => {
        if (err) return res.cc(err)
        if (results.length === 2) return res.cc('分类名称和别名被占用，请更换后重试')
        if (results.length === 1 && results[0].name === userinfo.name && results[0].alias === userinfo.alias)
            return res.cc('分类名称和别名被占用，请更换后重试')
        if (results.length === 1 && results[0].name === userinfo.name)
            return res.cc('分类名称被占用，请更换后重试')
        if (results.length === 1 && results[0].alias === userinfo.alias)
            return res.cc('别名被占用，请更换后重试')

        // 执行添加操作
        const sql2 = 'insert into ev_acticle_cate set ?'
        db.query(sql2, { name: userinfo.name, alias: userinfo.alias }, (err, results) => {
            if (err) return res.cc(err)
            if (results.affectedRows !== 1) return res.cc('新增文章分类失败')
            res.cc('新增文章分类成功', 0)
        })
    })
}

// 根据id删除文章分类的路由
exports.deleteCateByid = (req, res) => {
    // 软删除
    const sql = `update ev_acticle_cate set is_delete=1 where id=?`
    db.query(sql, req.params.id, (err, results) => {
        if (err) return res.cc(err)
        if (results.affectedRows !== 1) return res.cc('删除文章分类失败')
        res.cc('删除文章分类成功', 0)
    })
}